package com.yixing.tech.common.security;

import com.yixing.tech.common.security.context.SessionUser;
import lombok.Data;

import java.util.List;

/**
 * DefaultSessionUser
 *
 * @author <a href="mailto:brucezhang_jjz@163.com">zhangjun</a>
 * @since 1.0.0
 */
@Data
public class DefaultSessionUser implements SessionUser {

    /**
     * 用户Id
     */
    private String id;

    /**
     * 用户名
     */
    private String username;

    /**
     * 访问凭证Token
     */
    private String accessToken;

    /**
     * 访问凭证过期时间
     */
    private Long accessExpireTime;

    /**
     * 访问凭证刷新Token
     */
    private String refreshToken;

    /**
     * 访问凭证刷新过期时间
     */
    private Long refreshExpireTime;

    /**
     * 权限集合
     */
    private List<String> permissions;

    /**
     * 是否超管
     */
    private boolean superAdmin;

    /**
     * 租户id
     */
    private String tenantId;
}
